// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.xiaomi.hm.bleservice.profile;
public final class firmwareVersion
{
public static final byte STATUS_AUTHENTICATION_FAILED = 1;
public static final byte STATUS_AUTHENTICATION_SUCCESS = 2;
public final int appearance;
public final String deviceID;
public final int feature;
public final int firmwareVersion;
public final int hardwareVersion;
public final int profileVersion;
public int getFirmwareVersionBuild()
{
return 0xff & firmwareVersion;
}
public int getFirmwareVersionMajor()
{
return 0xff & firmwareVersion >> 24;
}
public int getFirmwareVersionMinor()
{
return 0xff & firmwareVersion >> 16;
}
public int getFirmwareVersionRevision()
{
return 0xff & firmwareVersion >> 8;
}
public String getFirmwareVersionStr()
{
return (new StringBuilder()).append(getFirmwareVersionMajor()).append(".").append(getFirmwareVersionMinor()).append(".").append(getFirmwareVersionRevision()).append(".").append(getFirmwareVersionBuild()).toString();
}
public int getProfileVersionBuild()
{
return 0xff & profileVersion;
}
public int getProfileVersionMajor()
{
return 0xff & profileVersion >> 24;
}
public int getProfileVersionMinor()
{
return 0xff & profileVersion >> 16;
}
public int getProfileVersionRevision()
{
return 0xff & profileVersion >> 8;
}
public String toString()
{
StringBuilder stringbuilder = new StringBuilder(256);
String s = (new StringBuilder()).append("").append(getProfileVersionMajor()).append(".").append(getProfileVersionMinor()).append(".").append(getProfileVersionRevision()).append(".").append(getProfileVersionBuild()).toString();
stringbuilder.append((new StringBuilder()).append("[[[ ").append(getClass().getSimpleName()).append(" ]]]").toString());
stringbuilder.append((new StringBuilder()).append("\n deviceID: ").append(deviceID).toString());
stringbuilder.append((new StringBuilder()).append("\n feature: ").append(Integer.toHexString(feature)).toString());
stringbuilder.append((new StringBuilder()).append("\n appearance: ").append(Integer.toHexString(appearance)).toString());
stringbuilder.append((new StringBuilder()).append("\n hardwareVersion: ").append(Integer.toHexString(hardwareVersion)).toString());
stringbuilder.append((new StringBuilder()).append("\n profileVersion: ").append(s).toString());
stringbuilder.append((new StringBuilder()).append("\n firmwareVersion: ").append(getFirmwareVersionStr()).toString());
return stringbuilder.toString();
}
public (String s, int i, int j)
{
deviceID = s;
feature = Integer.decode((new StringBuilder()).append("0x").append(s.substring(8, 10)).toString()).intValue();
appearance = Integer.decode((new StringBuilder()).append("0x").append(s.substring(10, 12)).toString()).intValue();
hardwareVersion = Integer.decode((new StringBuilder()).append("0x").append(s.substring(12, 14)).toString()).intValue();
profileVersion = i;
firmwareVersion = j;
}
}